/***************************************************************************
创建者：华磊
 开始时间：               : 2020.12.02
 copyright            : (C) 深圳市华友高科有限公司
 修改说明：（每次有修改就添加一条，带有 修改人，修改时间，修改描述）

 ***************************************************************************
 *   许可证信息视窗
 *                                                                         *
 ***************************************************************************/

#ifndef REGISTRATIONDIALOG_H
#define REGISTRATIONDIALOG_H

#include <QDialog>

namespace Ui {
class RegistrationDialog;
}

class RegistrationDialog : public QDialog
{
    Q_OBJECT

public:
    explicit RegistrationDialog(int styleId,QWidget *parent = 0);
    ~RegistrationDialog();

    /**
     * @brief updateView　更新设置数据到界面控件
     */
    void updateView();

    /**
     * @brief getInput　获取界面控件输入数据
     */
    void getInput();

    void changeLanguage();

    void initialDisplayStyle(int styleId);

public:
    /**
     * @brief registrationStatus    注册状态
     */
    QString registrationStatus;
    /**
     * @brief serialNumber          序列号
     */
    QString serialNumber;
    /**
     * @brief expireTime            锁机时间
     */
    QString expireTime;
    /**
     * @brief currentTime           当前时间
     */
    QString currentTime;
    /**
     * @brief registrationString    注册码
     */
    QStringList registrationString;

    /**
     * @brief uDiskLocation　浏览路径
     */
    QString uDiskLocation;

signals:
    /**
     * @brief registrateSignal              注册码 to delegate
     * @param registrationString
     */
    void registrateSignal(QString registrationString);
    /**
     * @brief registrateFileSignal          注册码文件地址 to delegate
     * @param registerFileString
     */
    void registrateFileSignal(QString registerFileString);

private slots:
    void on_returnBtn_clicked();

    void on_browse_Btn_clicked();

    /**
     * @brief on_register_Btn_clicked       注册码 注册
     */
    void on_register_Btn_clicked();
    /**
     * @brief on_register_Btn_2_clicked     文件 注册
     */
    void on_register_Btn_2_clicked();

    void on_Registration_lineEdit_1_textChanged(const QString &arg1);

    void on_Registration_lineEdit_2_textChanged(const QString &arg1);

    void on_Registration_lineEdit_3_textChanged(const QString &arg1);

    void on_Registration_lineEdit_4_textChanged(const QString &arg1);

    void on_Registration_lineEdit_5_textChanged(const QString &arg1);
private:
    Ui::RegistrationDialog *ui;
};

#endif // REGISTRATIONDIALOG_H
